MoveAxisContinuousRelative
命令指定相對距離且以指定的速度結束的控制運動。
語法
KsCommandStatus MoveAxisContinuousRelative(
int Index,
double Distance,
double Velocity,
double EndVelocity,
double Acceleration,
double Deceleration,
double Jerk,
McBufferMode BufferMode
);
參數
Index [in]:軸索引。索引以零為起點;別名將影響此參數。
Distance [in]:運動的相對距離,[單位]。
Velocity [in]:最大速度值,[單位/秒]。
EndVelocity [in]:最終速度值,為帶正負號的值,[秒]。
Acceleration [in]:加速度值,單位由 McProfileType 類型決定,為 [單位/秒2] 或 [秒]。
Deceleration [in]:減速度值,單位由 McProfileType 類型決定,為 [單位/秒2] 或 [秒]。
Jerk [in]:加加速度值,單位由 McProfileType 類型決定,為 [單位/秒3] 或 [秒]。
BufferMode [in]:定義如何融合兩功能的速度,請見 McBufferMode 類型。
回傳值
返回 KsCommandStatus 結構。
備註
- 若到達命令位置且沒有新的運動命令放入緩衝區,則軸繼續以指定的 EndVelocity 運行。
- 若 EndVelocity 小於 Velocity,軸將在到達命令距離後使用 EndVelocity 運行; 若 EndVelocity 大於 Velocity,軸將使用 Velocity 運行。
- 如果在這些函式上使用了 BufferMode,則此函式可以由 MoveAxisRelative 和 MoveAxisVelocity 的組合替換。
範例
N/A
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.0 | 4.0 |
標頭檔 | ksmotion.h | ksmotion.h |
程式庫 | KsApi_Rtss.lib | KsApi.lib |
參見